package;


import flixel.FlxG;
import flixel.FlxSprite;
import flixel.FlxState;
import flixel.text.FlxText;
import flixel.ui.FlxButton;
import flixel.util.FlxMath;
import flixel.util.FlxColor;
import flixel.addons.text.FlxTypeText;
import flixel.util.FlxRandom;
import flixel.tweens.FlxTween;

/**
 * A FlxState which can be used for the game's menu.
 */
class MemoriaState extends PreguntaState
{
	private var tweened:Bool;
	/**
	 * Function that is called up when to state is created to set it up. 
	 */
	
	override public function create():Void
	{
		super.create();
		_pregunta.paused = true;
		estado = "esperando2";
		tweened = false;
	}
	
	private function tweenEnd(tween:FlxTween):Void
	{
		_pregunta.paused = false;
	}
	
	override function update():Void
	{
		super.update();		
		switch(estado)
		{
			case "esperando2":
				if (_reloj < 17 && !tweened)
				{
					//var tween = FlxTween.tween(_imagenRespuesta1,{alpha:0},1);
					var tween = FlxTween.tween(_respuesta1,{alpha:0},1,{complete:tweenEnd});
					//var tween = FlxTween.tween(_imagenRespuesta2,{alpha:0},1);
					var tween = FlxTween.tween(_respuesta2,{alpha:0},1);
					//var tween = FlxTween.tween(_imagenRespuesta3,{alpha:0},1);
					var tween = FlxTween.tween(_respuesta3,{alpha:0},1);
					//var tween = FlxTween.tween(_imagenRespuesta4,{alpha:0},1);
					var tween = FlxTween.tween(_respuesta4, { alpha:0 }, 1);
					tweened = true;
				}
				_reloj -= FlxG.elapsed;
				_relojTexto.text = Std.string(Std.int(_reloj));
				if (_reloj < 1 || (player1.getInput() != -1 && player2.getInput() != -1 && player3.getInput() != -1 && player4.getInput() != -1))
				{
					_pregunta.start(0);
					textoAzul.visible = false;
					textoRojo.visible = false;
					textoVerde.visible = false;
					textoAmarillo.visible = false;
					//var tween = FlxTween.tween(_imagenRespuesta1,{alpha:1},1,{complete:tweenEnd});
					var tween = FlxTween.tween(_respuesta1,{alpha:1},1);
					//var tween = FlxTween.tween(_imagenRespuesta2,{alpha:1},1);
					var tween = FlxTween.tween(_respuesta2,{alpha:1},1);
					//var tween = FlxTween.tween(_imagenRespuesta3,{alpha:1},1);
					var tween = FlxTween.tween(_respuesta3,{alpha:1},1);
					//var tween = FlxTween.tween(_imagenRespuesta4,{alpha:1},1);
					var tween = FlxTween.tween(_respuesta4, { alpha:1 }, 1);
					estado = "mostrando";
					if (_reloj > 1)
					{
						channel.stop();
						channel = sound.play(30000);
					}
				}
		}
	}

}